package com.mida.bms.report.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.mida.tool.common.utils.LongToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * <h1>报告书写初始化报告模板请求参数</h1>
 * <p>
 *
 * </p>
 *
 * @author jian.li on 2021/5/6 11:20
 */
@Data
@ApiModel(description = "报告书写初始化报告模板请求参数")
public class DocReportInitializationRequest {

    @ApiModelProperty(value = "申请单标识")
    private Long requestSoid;

    //这两个字段前端从列表中拿
    @ApiModelProperty(value = "登记标识")
    private String registrationFormSoid;

    @ApiModelProperty(value = "登记号")
    private String registrationNo;

    @ApiModelProperty(value = "检查标识")
    private String examinationVisitSoid;

    @ApiModelProperty(value = "检查号")
    private String examinationVisitNo;

    @ApiModelProperty(value = "服务实例")
    private List<String> msdServiceInstanceSoidList;

    @ApiModelProperty(value = "患者soid(人标识)")
    private String personSoid;

    @ApiModelProperty(value = "报告类型")
    private Long reportType;

    // 用户soid
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long employeeSoid;

    // 书写医生姓名
    private String reportDoctor;

    Map<String,String>docReportInitializationMap;

    //报告类型soid
    private Long parameterValueSoid;

    //紧急程度
    private String emergencySign;
}
